# encoding: utf-8
"""
@author: 夏洛
@QQ: 1972386194
@file: 01-myqsl操作.py
"""
import pymysql

# 创建数据库
# db = pymysql.connect(host='localhost',user='root', password='123456', port=3306)
# cursor = db.cursor()   # 游标
# cursor.execute('SELECT VERSION()')
# data = cursor.fetchone()
# print('Database version:', data)
# cursor.execute("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8")
# db.close()

#   创建数据表
# db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spiders')
# cursor = db.cursor()
# sql = 'CREATE TABLE IF NOT EXISTS students (id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id))'
# cursor.execute(sql)
# db.close()


# 插入数据
# id = '20220315'
# user = '菲菲'
# age = 20
#
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spiders')
cursor = db.cursor()
# sql = 'INSERT INTO students(id, name, age) values(% s, % s, % s)'
# try:
#     cursor.execute(sql, (id, user, age))
#     db.commit()
# except:
#     db.rollback()
# db.close()


data = {
    'id':'123456',
    'name': '菲菲',
    'age': 20
}

keys = ', '.join(data.keys())
print(keys)
# id, name, age

values = ', '.join(['% s'] * len(data))
sql = 'INSERT INTO students({keys}) VALUES ({values})'.format( keys=keys, values=values)
try:
   if cursor.execute(sql, tuple(data.values())):
       print('Successful')
       db.commit()
except:
    print('Failed')
    db.rollback()
db.close()


# 风控 == 反爬虫

'''
后端给前端 响应数据有 2种形式

html+ 数据 返回给前端    5Kb + 5KB  10KB大小   
数据 直接返回给前端       5KB 大小      

1 数据结合Html 打包一起 返回给前端   MVT架构
    静态页面   数据在网页里面 需要通过 解析器提取数据
    
2 后端只返回数据 前端通过JS 拿数据 加载到html    MVC架构  
    动态页面   数据格式是JSON  能够直接获取

460万条数据  进行采集   做到百万数据采集
'''
